home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************/
- /* HEADER FILE FOR DATABOSS MODULE: DB_DATE */
- /****************************************************************************/
-
- /******************************* CONSTANTS ********************************/
-
- extern const byte Limit[];
- /* = {31,29,31,30,31,30,31,31,30,31,30,31,31} */
-
- /* SN 3.5 */
- /* #define USA 0 */
- /* #define EUR 1 */
- /* #define JAP 2 */
-
- #define _hours 1
- #define _mins 2
- #define _secs 4
- #define _huns 8
- #define _am_pm 16
- #define _12hr 32
- #define short24 _hours | _mins
- #define long24 _hours | _mins | _secs
- #define short12 _12hr | _hours | _mins
- #define long12 _12hr | _hours | _mins | _secs
- #define short12am _12hr | _hours | _mins | _am_pm
- #define long12am _12hr | _hours | _mins | _secs | _am_pm
- #define stopwatch _hours | _mins | _secs | _huns
-
- /********************************** TYPES *********************************/
-
- typedef uchar _str6[7];
- typedef uchar _str9[10];
- typedef uchar _str30[31];
- typedef uchar _datestr[11];
- typedef uchar _timestr[15];
- typedef enum {_24Hr,_AmPm,_Full} _timemode;
- typedef enum {USA,EUR,JAP} _datetyp; /* SN 3.5 */
-
- /******************************** VARIABLES *******************************/
-
- extern set _NUMERIC;
- extern _datetyp dateformat; /* SN 3.5 */
- extern uchar defaultyr[];
- extern byte daypos;
- extern byte mthpos;
- extern byte yrpos;
-
- /******************************** PROTOTYPES ******************************/
-
- bool leapyr(int y);
- strptr slash(_timestr sout, _timestr datein);
- strptr slasht(_timestr sout, _timestr timein);
- bool chkdate(_datestr date);
- long ctod(_datestr date);
- void dton(long jul, int *day, int *month, int *year);
- strptr dtoc(_datestr date, long julian);
- int dow(long jul);
- strptr cdow(_str9 sout, long julian);
- strptr cmonth(_str9 sout, long julian);
- int getday(long julian);
- int getmonth(long julian);
- int getyear(long julian);
- strptr idxdate(_datestr sout, _datestr dat);
- strptr decdate(_datestr sout, _datestr dat);
- void datediff(long jul1, long jul2, int *d, int *m, int *y);
- int leapdays(long jul1, long jul2);
- strptr datum(_str30 sout, _datestr sdate);
- strptr days(_str6 sout, long d1, long d2);
- strptr months(_str6 sout, long d1, long d2);
- strptr years(_str6 sout, long d1, long d2);
- strptr sysdate(_datestr sout);
- strptr systime(_timestr sout);
- double realtime(void);
- strptr get_time(_timestr sout, _timemode mode);
- strptr strtime(_timestr sout, byte mode, _timestr timein);
- void show_time(int x, int y, int attr, _timemode mode);
- bool long_date(string field);
-
- void db_date_init(void);
-
- /***************************** END OF DB_DATE.H *****************************/
-